home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / gnuchess.lha / Xchess / Makefile < prev    next >
Makefile  |  1990-05-13  |  3KB  |  137 lines

  1. # RCS Info: $Revision: 1.5 $ on $Date: 86/11/26 12:09:19 $
  2. #           $Source: /users/faustus/xchess/RCS/Makefile,v $
  3. # Copyright (c) 1985 Wayne A. Christopher, U. C. Berkeley CAD Group
  4. #
  5. # Makefile for xchess.
  6.  
  7. #CC = cc -O -m68010 -L/pub.MC68010/lib -L/usr.MC68010/lib
  8. CC = cc -O
  9.  
  10. CFILES    =\
  11.     board.c\
  12.     button.c\
  13.     clock.c\
  14.     control.c\
  15.     jail.c\
  16.     message.c\
  17.     parse.c\
  18.     popup.c\
  19.     program.c\
  20.     record.c\
  21.     std.c\
  22.     valid.c\
  23.     window.c\
  24.     XCircle.c
  25.  
  26. COBJS    =\
  27.     board.o\
  28.     button.o\
  29.     clock.o\
  30.     control.o\
  31.     jail.o\
  32.     message.o\
  33.     parse.o\
  34.     popup.o\
  35.     program.o\
  36.     record.o\
  37.     std.o\
  38.     valid.o\
  39.     window.o\
  40.     XCircle.o
  41.  
  42. HFILES    =\
  43.     std.h\
  44.     xchess.h
  45.  
  46. SOURCE = $(CFILES)
  47.  
  48. ALLFILES = $(SOURCE) $(HFILES)
  49.  
  50. INCLUDE = -I.
  51.  
  52. DEFINES = -DDEF_PROGRAM=\"gnuchess\"
  53.  
  54. CFLAGS = $(DEFINES) $(INCLUDE)
  55. LINTFLAGS = -u -z -lc -DLINT $(DEFINES) $(INCLUDE)
  56. LINTLIB = ../lib/llib-lX.ln
  57. #LDFLAGS = -L/usr2/X/lib -z -lX -lm
  58. LDFLAGS = -loldX -lX11 -z -lX -lm
  59. GPLDFLAGS = -z -loldX -lX11 -lXMenu_p -lX -lm_p -g -pg
  60.  
  61. .c.o: $*.c
  62.     $(CC) $(CFLAGS) -c $*.c
  63. .s.o: $*.s
  64.     $(CC) $(CFLAGS) -c $*.s
  65.  
  66. all: xchess scrollText.o
  67.     @echo "All done."
  68.  
  69. everything: all tags depend lint wc
  70.     @echo "All done."
  71.  
  72. xchess:    xchess.o $(COBJS) scrollText.o
  73.     $(CC) -o xchess xchess.o $(COBJS) scrollText.o \
  74.     $(LDFLAGS)
  75.  
  76. scrollText.o: scrollText.h scrollText.c
  77.  
  78. gpxchess: xchess.o $(COBJS)
  79.     $(CC) -o gpxchess xchess.o $(COBJS) scrollText/libScroll.a \
  80.     $(GPLDFLAGS)
  81.  
  82. lint:    $(SOURCE)
  83.     lint $(LINTFLAGS) $(SOURCE) $(LINTLIB) | \
  84.     grep -v "multiply declared"
  85.  
  86. qgrind: $(ALLFILES)
  87.     qgrind -lc $(ALLFILES)
  88.  
  89. vgrind:    $(ALLFILES)
  90.     vgrind -lc $(ALLFILES)
  91.  
  92. opt: all
  93.  
  94. reopt: all
  95.  
  96. install: all
  97.  
  98. source:    $(SOURCE) 
  99.  
  100. tags: $(ALLFILES)
  101.     ctags -w -t *.c *.h > /dev/null 2>&1
  102.  
  103. wc: $(ALLFILES)
  104.     @wc $(ALLFILES)
  105.  
  106. print: $(ALLFILES)
  107.     @pr $(ALLFILES)
  108.  
  109. clean:
  110.     rm -f *.o *.a *.out xchess tags foo tmp
  111.  
  112. tar:
  113.     tar -cf xchess.tar Makefile *.h *.c *.bitmap *.icon *.cur *.1\
  114.     scrollText/Makefile scrollText/*.h scrollText/*.c scrollText/*.1\
  115.     scrollText/*.3
  116.  
  117. $(ALLFILES):
  118.     co $@
  119.  
  120. depend: $(SOURCE)
  121.     cc -M $(CFLAGS) $(CFILES) > makedep
  122.     echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
  123.     echo '$$r makedep' >>eddep
  124.     echo 'w' >>eddep
  125.     ed - Makefile < eddep
  126.     rm eddep makedep 
  127.     echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
  128.     echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
  129.     echo '# see make depend above' >> Makefile
  130.  
  131. #-----------------------------------------------------------------
  132. # DO NOT DELETE THIS LINE -- make depend uses it
  133. # DEPENDENCIES MUST END AT END OF FILE
  134.  
  135. xchess.o $(COBJS): $(HFILES)
  136.  
  137.